Streaming extensibility in the Modify-on-Access file system

نویسندگان

  • H. Richard Kendall
  • Vincent W. Freeh
  • Paul W. Schermerhorn
  • Robert J. Minerick
  • Peter W. Rijks
چکیده

This paper presents the Modify-on-Access (Mona) le system that provides extensibility through transformations applied to streams of data. Mona overcomes two limitations of prior extensible le systems. First, the Mona le system o ers two levels of extensions (kernel and user) that share a common interface. It allows performance-critical operations to execute with modest overhead in the kernel and untrusted or more complex operations to safely execute in user space. Second, Mona enables ne-grained extensions which allow an application to customize the le system at runtime. This paper discusses the implementation of the Modify-on-Access le system. Our implementation adds modest overhead of 0{3% (0.01{0.21 s) to le system operations. This overhead has even less e ect on net system performance for several benchmarks. Moreover, this paper describes applications that achieve 4{5 times speedup using custom transformations. This paper also describes several transformations that increase functionality. Among these are the ftp transformation that allows a user to browse a remote le as though it were local and the command transformation which invokes an arbitrary executable (even a shell script) on a data stream.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

User-Level Extensibility in the Mona File System

An extensible file system raises the level of file abstraction which provides benefits to both the end-user and programmer. The Modify-on-Access file system provides safe and simple user-defined extensibility through transformations, which are modular operations on input and output streams. A user inserts transformations into input and output streams, which modify the data accessed. Untrusted t...

متن کامل

Mona: an Adaptive, Multiple Level Extensible File System

This paper presents the Modify-on-Access (Mona) le system that provides extensibility through transformations applied to streams of data. Mona is novel in two ways. First, it o ers two levels of extensions (kernel and user). It allows performance-critical operations to execute with little overhead in the kernel and untrusted or more complex operations to execute in user space. Second, a running...

متن کامل

The File System Belongs in the Kernel

This paper argues that a shared, distributed name space and I/O interface should be implemented inside the operating system kernel. The grounding for the argument is a comparison between the Sprite network operating system and the Mach microkernel. Sprite optimizes the common case of file and device access, both local and remote, by providing a kernel-level implementation. Sprite also allows fo...

متن کامل

User authentication and remote execution across administrative domains

A challenge in today's Internet is providing easy collaboration across administrative boundaries. Using and sharing resources between individuals in different administrative domains should be just as easy and secure as sharing them within a single domain. This thesis presents a new authentication service and a new remote login and execution utility that address this challenge. The authenticatio...

متن کامل

The Global File System

The Global File System (GFS) is a prototype design for a distributed file system in which cluster nodes physically share storage devices connected via a network like Fibre Channel. Networks and network attached storage devices have advanced to a level of performance and extensibility that the once believed disadvantages of “shared disk” architectures are no longer valid. This shared storage arc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 60  شماره 

صفحات  -

تاریخ انتشار 2002